const usersMapper = require('../modules/usersSeque')

class UsersService {

    // 插叙所有用户service
    async getUsersAll(){
        return await usersMapper.findAll()
    }

    // 根据主键id来查询
    async getUsersById(id){
        return await usersMapper.findByPk(id)
    }

    async addUsers(data){
        // 设置创建时间和修改时间
        data['createTime'] = new Date()
        data['updateTime'] = new Date()
        return await usersMapper.create(data)
    }

    async updateUsers(id,data){
        // 首先查询当前用户id是否存在
        let user =  await this.getUsersById(id)
        console.log(user,'user')
        if(!user){
            throw new Error('没有当前用户')
        }
        return await user.update(data)
    }

    async delUser(id){
        //首先查询当前用户
        let user = await this.getUsersById(id)
        if(!user){
            throw new Error('没有当前用户')
        }
        return await user.destroy()
    }

}

module.exports = new UsersService();